package educar.controllers;

import java.sql.SQLException;

import educar.db.JPA;
import educar.gui.DatosActView;
import educar.gui.DatosView;
import educar.gui.DocenteActView;
import educar.gui.DocenteCorreccionView;
import educar.gui.IView;
import educar.gui.LoginView;
import educar.models.Actividad;
import educar.models.Session;
import educar.models.User;

public class ActividadControllerDoc implements IController {
         DocenteActView dact;
        private DatosActView dac;
       private JPA jpa=new JPA();
       private Actividad act;
       String nomM="";
       private DocenteCorreccionView docC;
       String nombreAct [];
       String nombreeAct;
       
        public void process(String model){
        	nomM=dac.getMatSeleccionada();
        	
        	//System.out.println(nomM);
        	JPA jpa = new JPA();
            try {
            nombreAct =jpa.getConsulta("actividad","nombre","codigo=codigo");
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        	nombreeAct= dac.getNombreAct(); 
         	
        	int i;
  			for (i=0;i<nombreAct.length;i++){
  				 if (nombreeAct.equals(nombreAct [i])){
  					 break;
  					//dac.present("Error: NO se puede repetir el nombre de la actividad");
  				 }
  				 
  			}
  			if (i<nombreAct.length){
  				dac.present("Error: NO se puede repetir el nombre de la actividad");
  			}else{
  			Integer cod=null;
    		
        	
    		try {
    			
				cod=Integer.parseInt((jpa.getConsulta("materia", "codigo", "nombre='"+nomM+" '")[0]));
				System.out.println("entro aca: "+cod);
			} catch (NumberFormatException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		
    	act=new Actividad(dac.getNombreAct(),cod);
		act.save();
		dac.present("Actividad Cargada");
        	        	                        
        	
        }
        }
        @Override
        public void setView(IView dac) {
                this.dac = (DatosActView) dac;   
        }       
}
